package com.tengju.bff.interfaces.covercharge.constant;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @author liang_shi
 * @date 2020/7/15 19:25
 * @description 证件类型
 * <p>
 * 0-居民身份证； 1-护照；6-社会保障卡； B-港澳居民往来内地通行证； C-台湾居民来往大陆通行证； E-户口簿； F-临时居民身份证；P-外国人永久居留证；
 */
@Getter
@AllArgsConstructor
public enum IdentityTypeEnum {

    /**
     * 居民身份证
     */
    TYPE_0("0", "中国居民身份证"),
    TYPE_1("1", "护照"),
    TYPE_6("6", "社会保障卡"),
    TYPE_B("B", "港澳居民来往内地通行证"),
    TYPE_C("C", "台湾居民来往大陆通行证"),
    TYPE_E("E", "户口簿"),
    TYPE_F("F", "临时居民身份证"),
    TYPE_P("P", "外国人永久居留证"),

    ;

    private String type;

    private String msg;

    public static IdentityTypeEnum get(String type) {
        for (IdentityTypeEnum thisEnum : (IdentityTypeEnum.values())) {
            if (thisEnum.getType().equals(type)) {
                return thisEnum;
            }
        }
        return null;
    }

    public static boolean contain(String type) {
        for (IdentityTypeEnum thisEnum : (IdentityTypeEnum.values())) {
            if (thisEnum.getType().equals(type)) {
                return true;
            }
        }
        return false;
    }
}
